package com.example.copa_america;

import java.io.Serializable;
import java.util.ArrayList;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;

import com.example.copa_america.dao.DataService;
import com.example.copa_america.dao.DataServiceNoticias;
import com.example.copa_america.dao.DataServiceFixtures;

import com.example.copa_america.model.Sede;
import com.example.copa_america.model.Noticia;
import com.example.copa_america.model.Fixture;

import com.example.copa_america.util.CopaActivity;

import android.util.Log;

public class MainActivity extends CopaActivity implements OnClickListener {
	private ImageButton btnDesarrolladores;
	private Button btnNoticias;
	private Button btnFixtures;
	private Button btnResultados;
	private Button btnEstadios;
	private Button btnSedes;
	
	private static final String TAG_CAT = "DataService";

//	private static final String URL_TEST = "http://www.herbyn.cl/xml/sedes.xml";
//	private static final String URL_TEST_NOTICIAS = "http://www.herbyn.cl/xml/noticias.xml";
//	private static final String URL_TEST_FIXTURES = "http://www.herbyn.cl/xml/partidos.xml";
	
	
	private static final String URL_TEST = "http://192.168.0.101/Ultima/proyecto2/sedes.xml";
	private static final String URL_TEST_NOTICIAS = "http://192.168.0.101/Ultima/proyecto2/noticias.xml";
	private static final String URL_TEST_FIXTURES = "http://192.168.0.101/Ultima/proyecto2/partidos.xml";
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initViews();

		/*DataService dataService = new DataService();
		ArrayList<Sede> sedes = dataService.getSedes(URL_TEST);
		
		DataServiceNoticias dataServiceNoticias = new DataServiceNoticias();
		ArrayList<Noticia> noticias = dataServiceNoticias.getNoticias(URL_TEST_NOTICIAS);
		
		DataServiceFixtures dataServiceFixtures = new DataServiceFixtures();
		ArrayList<Fixture> fixtures = dataServiceFixtures.getFixtures(URL_TEST_FIXTURES);
		*/
		
		
	}

	/**
	 * Metodo encargado de linkear manejadores con sus vistas.
	 */
	private void initViews() {
		
		btnNoticias = (Button) this.findViewById(R.id.buttonNoticias);
		btnFixtures = (Button) this.findViewById(R.id.buttonFixtures);
		//btnResultados = (Button) this.findViewById(R.id.buttonResultados);
		btnEstadios = (Button) this.findViewById(R.id.buttonEstadios);
		btnDesarrolladores = (ImageButton) findViewById(R.id.buttondesarrolladores);
		btnSedes = (Button) this.findViewById(R.id.buttonSedes);
		
		btnSedes.setOnClickListener(this);
		btnNoticias.setOnClickListener(this);
		btnFixtures.setOnClickListener(this);
		//btnResultados.setOnClickListener(this);
		btnEstadios.setOnClickListener(this);
		btnDesarrolladores.setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	@Override
	public void onTaskCompleted() {
		// Cerrar dialog de carga y efectuar acciones de finalizacion de carga.
	}

	@Override
	public void onTaskPrepare() {
		// Inicia el dialogo y lo necesario para la carga de datos.

	}

	@Override
	public void onClick(View v) {

		
		if (v == btnSedes) {
			Intent intent = new Intent(MainActivity.this, Sedes.class);
			DataService dataService = new DataService();
			
			ArrayList<Sede> sedes = dataService.getSedes(URL_TEST);
			intent.putExtra("nombre", sedes.get(1).getNombre().toString());
			//intent.putExtra("listaSedes",(Serializable) sedes);
			//intent.putExtra("listaSedes",sedes);
			
			startActivity(intent);
			
		}
		if (v == btnNoticias) {
			//Intent intent = new Intent(MainActivity.this, Noticias.class);
			Intent intent = new Intent(MainActivity.this, Noticias.class);
			
			DataServiceNoticias dataServiceNoticias = new DataServiceNoticias();
			
			ArrayList<Noticia> noticias = dataServiceNoticias.getNoticias(URL_TEST_NOTICIAS);
			//intent.putExtra("texto","texto");
			intent.putExtra("texto", noticias.get(1).getTexto().toString());
			//intent.putExtra("listaSedes",(Serializable) sedes);
			//intent.putExtra("listaSedes",sedes);
			//startActivity(intent);
			startActivity(intent);
			
		}
		if (v == btnResultados) {
			Intent intent = new Intent(MainActivity.this, Resultados.class);
			startActivity(intent);
		}
		if (v == btnFixtures) {
			Intent intent = new Intent(MainActivity.this, Fixtures.class);
			startActivity(intent);
		}
		if (v == btnDesarrolladores) {
			Intent intent = new Intent(MainActivity.this, Desarrolladores.class);
			startActivity(intent);
		}
		if (v == btnEstadios) {
			Intent intent = new Intent(MainActivity.this, Estadios.class);
			startActivity(intent);
		}
	}
}
